(ftfont_text_extents): Fix calculation of metrics->descent.
authorKenichi Handa <handa@m17n.org>
Wed, 8 Apr 2009 01:30:55 +0000 (01:30 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 8 Apr 2009 01:30:55 +0000 (01:30 +0000)
src/ftfont.c

index f515856bcba26ddfb49dcc73c9eda099af249aad..0be985e30f20648aa3c8e26dbda99444e3c196b5 100644 (file)
@@ -1255,7 +1255,7 @@ ftfont_text_extents (font, code, nglyphs, metrics)
                  metrics->lbearing = m->horiBearingX >> 6;
                  metrics->rbearing = (m->horiBearingX + m->width) >> 6;
                  metrics->ascent = m->horiBearingY >> 6;
-                 metrics->descent = (m->horiBearingY + m->height) >> 6;
+                 metrics->descent = (m->height - m->horiBearingY) >> 6;
                }
              first = 0;
            }
@@ -1269,8 +1269,8 @@ ftfont_text_extents (font, code, nglyphs, metrics)
                  = width + ((m->horiBearingX + m->width) >> 6);
              if (metrics->ascent < (m->horiBearingY >> 6))
                metrics->ascent = m->horiBearingY >> 6;
-             if (metrics->descent > ((m->horiBearingY + m->height) >> 6))
-               metrics->descent = (m->horiBearingY + m->height) >> 6;
+             if (metrics->descent > ((m->height - m->horiBearingY) >> 6))
+               metrics->descent = (m->height - m->horiBearingY) >> 6;
            }
          width += m->horiAdvance >> 6;
        }